home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / musik / PAULA25 / DOC / PAULA_D.TXT < prev    next >
Encoding:
Text File  |  1997-09-29  |  36.0 KB  |  799 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6. PAULA ][
  7.  
  8. (Paula, die Zweite!)
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15. Ein Amiga-MODfile-Player
  16. für den Atari TT & STE
  17.  
  18. Version 2.4
  19. 15.9.1994
  20.  
  21.  
  22.  
  23. Shareware von: Pascal Fellerich
  24.  
  25.  
  26.  
  27. Shareware
  28. =========
  29. Ab der Version 2.0 ist Paula Shareware. Das bedeutet, daß Sie das 
  30. Programm frei kopieren, weitergeben und testen dürfen. Sobald Sie es 
  31. aber regelmäßig nutzen, wird die Registrierung fällig.
  32.  
  33. Ursprünglich war Paula nur ein kleines Utility zum Abspielen von 
  34. MODfiles, das ich innerhalb relativ kurzer Zeit erstellt habe. Da die 
  35. Reaktionen auf die 1.x-Versionen (die Freeware waren und auch noch 
  36. sind...) aber sehr positiv waren und viele Anregungen und 
  37. Verbesserungsvorschläge kamen, habe ich Paula in großen Teilen 
  38. neugeschrieben. Da mittlerweile auch schon 'etwas mehr' Arbeit in 
  39. diesem Programm drinsteckt, ist Paula nun Shareware geworden. Lesen Sie 
  40. hierzu mehr im Abschnitt 'Registrierung'.
  41.  
  42. Folgende Dateien gehören zum 'PAULA'-Paket und müssen immer zusammen 
  43. weitergegeben werden:
  44.  
  45.     1.    PAULA.APP    das Programm (kann auch den Namen PAULA.ACC oder 
  46.         PAULA.PRG tragen)
  47.     2.    PAULA_D.TXT    die deutsche Anleitung, ASCII Format
  48.     3.    PAULA_E.TXT    die englische Anleitung, ASCII Format
  49.     4.    MP.TTP    ModPlay: Module auch aus CLI's     abspielen.
  50.     5.    MP.C    Der Sourcecode zu ModPlay
  51.     6.    MP.PRJ    Project-File für Pure-C
  52.     7.    CHECKMOD.TTP    Prüft Module auf Korrektheit und repariert 
  53.         kaputte Module, soweit dies möglich ist.
  54.  
  55. Falls Ihre PAULA-Version einen Schlüssel(** Die Versionen 2.0 bis 2.3 
  56. und möglicherweise auch Versionen ab 2.5 benötigen einen sogenannten 
  57. 'Schlüssel', damit es sich um eine richtige Vollversion handelt.**) 
  58. benötigt: Die Datei 'PAULA.INF' darf nicht mit weitergegeben werden, da 
  59. diese Datei unter anderem die Registrierdaten enthält. 
  60. Selbstverständlich sind alle Manipulationen an dem Programm und an 
  61. den begleitenden Dateien untersagt. Die Verteilung über Mailboxen und 
  62. PD-Versender ist erlaubt; jedoch ändert das nichts an den 
  63. Registrierbedingungen.
  64.  
  65.   Alle Rechte an Paula liegen bei P. Fellerich.
  66.     Kontaktadresse:        Pascal Fellerich
  67.                         45, rue des Genêts
  68.                         L-3482 Dudelange
  69.                         (Luxembourg)
  70.  
  71.     Postscheckkonto:    CCP 65407-29
  72.     Bankkonto:            BIL 6-117/8499
  73.     E-Mail:                2:270/16.3 (Fido-Net)
  74.                         fellerich@fido.lu (Internet)
  75.  
  76.  
  77. Registrierung
  78. =============
  79. Paula ist Shareware. Das bedeutet, daß bei regelmäßiger Benutzung eine 
  80. Zahlung fällig wird. Die Versionen 2.0 bis 2.3 wurden erst durch 
  81. Eingabe eines speziellen, beim Autor erhältlichen Code zur Vollversion. 
  82. Die Version 2.4 aber hat keinerlei solche Hindernisse eingebaut. Um 
  83. die Zahlung des Sharewarebetrags zu erleichtern, gilt jetzt: Sie 
  84. bestimmen selbst den zu zahlenden Betrag! Wenn Sie sich registrieren 
  85. lassen wollen, schicken Sie mir:
  86.  
  87. ·    Ihre Anschrift (bitte leserlich):
  88.     Name: <Vorname> <Name>      (30 Zeichen maximal)
  89.     Addr: <Straße>              (30 Zeichen maximal)
  90.     City: <Plz> <Stadt>         (30 Zeichen maximal)
  91.  
  92. ·    Den Sharewarebeitrag, den Sie selbst festlegen, mit dem Vermerk, 
  93. daß es um Paula geht. Der Einfachheit halber akzeptiere ich nur noch 
  94. Bargeld oder Überweisungen in LUF oder BFR auf mein Konto.
  95.  
  96. Sie erhalten dann den Schlüssel zu Paula 2.x, der für ältere und 
  97. eventuell auch folgende Versionen benötigt wird; die Mitteilung erfolgt 
  98. schriftlich (Brief oder E-Mail). Bei Fragen und/oder Problemen mit 
  99. Paula ][ helfe ich auch gerne weiter.
  100.  
  101.  
  102. Wozu Paula?
  103. ==========
  104. Paula spielt die sogenannten 'MOD-Files' auf dem DMA-Soundchip des 
  105. STE/TT ab. Diese MODfiles, auch als 'Module' bezeichnet, stammen 
  106. ursprünglich vom Amiga, der einen speziellen 4-Kanal Soundchip namens 
  107. 'Paula' besitzt.
  108.  
  109. Natürlich gibt es haufenweise Modul-player für den Atari. Aber Paula 
  110. ist einzigartig - aber überzeugen Sie sich selbst!
  111.  
  112.  
  113. Was kann Paula?
  114. ===============
  115. Um lange Beschreibungen zu vermeiden hier eine stichwortartige 
  116. Aufzählung der 'Features' von Paula 2:
  117. ·    Kompatibel zu wirklich allen MOD-Formaten, vom Uralt- Soundtracker 
  118.     Format über Noisetracker bis zum Protracker, ohne Wenn und Aber.
  119. ·    Drei Samplingfrequenzen zur Auswahl: 12.5, 25, 50 KHz (mit Petra 
  120.     auf ST's sind 6, 9.6 und 12 KHz möglich)
  121. ·    Lineare Interpolation der Samples zur Verbesserung der 
  122.     Klangqualität, in Echtzeit.
  123. ·    Booster - verbessert den Signal-Rauschabstand um 6 dB.
  124. ·    Tonhöhenveränderung ohne Beeinflussung der Geschwindigkeit.
  125. ·    Geschwindigkeitsänderung ohne Beeinflussung der Tonhöhe.
  126. ·    Unterstützt LZ5 oder AFX gepackte Module.
  127. ·    Echte und saubere GEM-Einbindung, dadurch auf allen TOS- Rechnern 
  128.     lauffähig - auch unter MultiTOS/MiNT.
  129. ·    Einfache und intuitive Bedienung.
  130. ·    Unterstützt die Auswahlmöglichkeiten von Selectric™ und Gemini.
  131. ·    Programmierbar wie einfache CD-Spieler.
  132. ·    Random: Mehrere Module werden in zufälliger Reihenfolge gespielt.
  133. ·    Repeat-schalter; Module bzw. ganze Programme können wiederholt 
  134.     werden.
  135. ·    Anzeige der Prozessorbelastung und der Position im Modul.
  136.  
  137.  
  138. Paulas Entstehungsgeschichte
  139. ============================
  140. Als ich meinen TT bekam, wollte ich natürlich den neuen Soundchip 
  141. testen - also habe ich mir einige MOD-Player für den STE geholt. Nur 
  142. liefen die meisten Player nicht auf dem TT oder aber sie produzierten 
  143. einen eher miesen Sound. Was blieb mir anderes übrig, als selbst 
  144. einen Player zu schreiben. Aber das war einfacher gesagt als getan, 
  145. denn außer der STE/TT Soundhardware mußte ich auch noch die Amiga-
  146. Soundhardware kennen, da ich einen Uralt-Player vom Amiga (D.O.C. 
  147. Abspiel-routine 2.0 vom Juni 1986) portieren wollte. Ein paar Wochen 
  148. später, Ende Juli 1991 war's dann soweit - Paula 1.0 war fertig. Zwar 
  149. kannte das Programm nur die Soundtracker-Kommandos aber es lief erst 
  150. einmal. Anschließend folgten noch einige Optimierungen und 
  151. Verbesserungen (Version 1.5), aber dann war Schluß.
  152. Erst im April 92 nahm ich die Entwicklung infolge einer Diskussion in 
  153. der Mailbox (ATARI.GER im Fidonet) wieder auf - es entstanden die 
  154. Versionen 1.7 und 1.8. Mittlerweile war die Tonqualität ganz brauchbar 
  155. geworden, aber mit dem Bedienungskomfort war es nicht weit her. Also 
  156. begann ich mit der Entwicklung einer 'anständigen' Benutzeroberfläche 
  157. für den Player. Das war's dann...
  158.  
  159.  
  160. Systemvoraussetzungen
  161. =====================
  162. Paula läuft auf allen Atari-Computern, die
  163. 1.    ein TOS-kompatibles Betriebssystem haben, mindestens aber TOS 1.4
  164. 2.    eine STE-kompatible Soundhardware besitzen... oder den Sound-
  165.     treiber PETRA installiert haben.
  166. Damit ein sinnvoller Hintergrundbetrieb möglich ist, sollte der 
  167. Computer möglichst viel Rechenleistung haben. Auf einem einfachen 8 MHz 
  168. STE ist der Hintergrundbetrieb zwar möglich aber wenig sinnvoll 
  169. (12.5KHz Ausgabe bei 50% Rechenzeitverbrauch). Ein 'voll 
  170. aufgedrehter' Mega STE sollte es schon sein - dann ist bei 50% CPU-
  171. Zeit 25KHz Ausgabe möglich.
  172.  
  173. Damit Paula auch ST's ohne DMA-Hardware läuft, ist ein spezieller 
  174. Sound-Treiber nötig, der die Funktionalität der DMA- Soundhardware 
  175. nachbildet. Einen solchen Treiber wurde von Christian Limpach 
  176. geschrieben, heißt 'PETRA' und liegt diesem Paket bei. Hinweise zur 
  177. Benutzung finden Sie als Textdatei bei dem Programm.
  178.  
  179.  
  180. Installation
  181. ============
  182. Paula kann als Accessory (Endung .ACC) oder als Programm (Endung .PRG 
  183. oder .APP) gestartet werden. Im Allgemeinen ist der Accessory-Betrieb 
  184. vorzuziehen. Natürlich kann Paula auch von Chameleon geladen 
  185. werden. Unter MultiTOS oder Magix kann Paula aber auch als Programm im 
  186. Hintergrund laufen.
  187. Außerdem ist es empfehlenswert, XCONTROL gleich mit zu installieren 
  188. (falls nicht schon vorhanden), um Lautstärke, Tiefen, Höhen und Balance 
  189. einstellen zu können. Dann sollte der Rechner noch an die Stereoanlage 
  190. angeschlossen sein, damit Ihre Mitbewohner möglichst effektiv in 
  191. ihrer Nachtruhe gestört werden können.
  192.  
  193.  
  194. Anleitung
  195. =========
  196. Nachdem Paula gestartet worden ist, erscheint ein Fenster mit 
  197. dem Haupt-Dialog. Dieser ist optisch in 6 Bereiche aufgeteilt:
  198.  1.    Infozeile
  199.  2.    Player & Sound Setup
  200.  3.    SampleFreq
  201.  4.    CPU Load
  202.  5.    Position
  203.  6.    Das Tastenfeld
  204.  Es folgt nun die obligate Erklärung der einzelnen Schalter und 
  205.  Knöpfe, danach kommen allgemeine Bedienungshinweise.
  206.  
  207.  
  208. Das Tastenfeld
  209. ==============
  210. Beginnen wir mit dem Einfachsten, dem Tastenfeld. Es ist aufgebaut 
  211. wie bei einem Kassettenrecorder, daher sollte die Bedienung keine 
  212. Probleme bereiten. Zusätzlich ist in jedem Tastensymbol ein Buchstabe 
  213. untergebracht. Das ist der zugehörige Tastatur-'Shortcut'.
  214.  
  215. LOAD: Zuerst muß natürlich ein Modul geladen werden, dazu dient 
  216. dieser Knopf. Es erscheint die Fileselektor-Box und Sie können ein 
  217. Modul auswählen. Bei 'OK' lädt Paula sofort die ausgewählte Datei. 
  218. Bei Erfolg erscheint in der Infozeile des Fensters der Text 'Stopped: 
  219. <modfilename>'. Eventuell auftretende Fehler werden sofort mit einer 
  220. Alertbox quittiert. Mit 'Selectric™' als Fileselektor können Sie auch 
  221. mehrere Dateien gleichzeitig auswählen!
  222.  
  223. STOP: Beendet das Abspielen eines Moduls und setzt Paula zurück. 
  224. Waren mehrere Dateien ausgewählt, so wird diese Programmierung von 
  225. Paula auch aufgehoben. Die Statusanzeige zeigt den Text 'Stopped: ...'. 
  226. Wenn im Accessory-Betrieb in diesem Zustand das Fenster geschlossen 
  227. wird, gibt Paula den für das letzte Modul reservierten Speicher frei.
  228.  
  229. PLAY: Startet das Abspielen. Wenn noch keine Datei(en) geladen war, 
  230. erscheint zuerst der Fileselektor mit der Aufforderung 'Load MODfile'. 
  231. Wurden mehrere Module angegeben, dann wird das laufende Modul beendet 
  232. und Paula geht zum nächsten Modul in der Liste über.
  233.  
  234. PAUSE: Dient dazu, das Abspielen zeitweilig anzuhalten. Im Gegensatz zu 
  235. 'STOP' wird dabei nichts gelöscht, zurückgesetzt oder sonstwie 
  236. beeinflußt. Im 'Pause'-Zustand kann das Accessory auch verlassen 
  237. werden, ohne daß die geladene Datei freigegeben wird. Zum Weitermachen 
  238. reicht es, einmal Pause oder Play anzuklicken.
  239.  
  240. REW: (REWIND) Springt eine Position im Modul zurück. Diese Funktion 
  241. arbeitet nur wenn der Paula sich im Play- oder Pause- Modus befindet.
  242.  
  243. FF: (FAST FORWARD) Springt eine Position nach vorne im Modul, nicht 
  244. jedoch über das Ende hinaus. Auch dies Funktion arbeitet nur im Play- 
  245. oder Pause-Modus.
  246.  
  247. !: (Ausrufezeichen) Ruft den 'Setup' Dialog auf, in dem einige 
  248. weitere Funktionen wie Tonhöhen- und Geschwindigkeitsveränderung sowie 
  249. Parameter sichern zur Verfügung stehen.
  250.  
  251. ?: (Fragezeichen) Allgemeine Information über das Programm und den 
  252. Autor. Über diesen Dialog ist auch das Registriermenü zugänglich. Wie 
  253. die Registrierung vorgenommen wird, ist im Abschnitt 'Registrierung' 
  254. beschrieben.
  255.  
  256. Am Besten ist wenn Sie alle Funktionen einmal ausprobieren. Paula ist 
  257. durch unsinnige oder falsche Bedienung nicht aus der Ruhe zu bringen!
  258.  
  259.  
  260. Die Infozeile
  261. =============
  262. In der Infozeile zeigt Paula die aktuelle Betriebsart und eventuell 
  263. einen Modul-Titel an. Es gibt vier Zustände:
  264.  
  265. Inactive:    Paula tut gar nichts. Es ist keine Datei geladen und somit 
  266. auch kein Speicher belegt. Im Accessorybetrieb muß Paula vor dem 
  267. Auflösungswechsel in diesem Zustand sein um Speicherverlust oder gar 
  268. Abstürze zu vermeiden.
  269.  
  270. Stopped:    Paula hat ein Modul geladen. Im Accessorybetrieb führt ein 
  271. Auflösungswechsel jetzt zu Speicherverlust, da der von Paula allozierte 
  272. Speicher nicht mehr freigegeben werden kann.
  273.  
  274. Paused:     Paula wartet darauf, weiterspielen zu dürfen. Jetzt können 
  275. Sie auch mit den Tasten '<<' und '>>' im Modul hin- und herspringen.
  276.  
  277. Playing:    Paula ist beschäftigt - das sollten Sie auch hören! Wenn 
  278. jemand anders auf den DMA-Soundchip zugreift, wird Paula dadurch 
  279. natürlich gestoppt. Sobald der Soundchip wieder frei ist, versucht 
  280. Paula weiterzuspielen. Das kann bis zu einer Sekunde dauern 
  281. (funktioniert NICHT in Verbindung mit 'Petra'). Läuft der Player 
  282. trotzdem nicht mehr an (-> Bugreport an mich!) können Sie sich helfen 
  283. indem Sie einfach PAUSE/PLAY oder PAUSE/PAUSE drücken.
  284.  
  285.  
  286. SampleFreq
  287. ==========
  288. Damit kann die Samplingfrequenz bei der Tonausgabe eingestellt werden. 
  289. Zur Auswahl stehen die Frequenzen 12.5, 25 und 50 KHz. Je höher die 
  290. Samplingfrequenz, desto höher auch die obere Grenzfrequenz. Theoretisch 
  291. ist die höchstmögliche erzeugt Tonfrequenz genau fsample/2 
  292. (Shannon'sches Abtasttheorem); praktisch etwa 40% der Abtastfrequenz 
  293. infolge der im STE/TT verwendeten Filterstufen. Bei 25 KHz 
  294. Samplingfrequenz können also Töne von bis zu 10 KHz sauber erzeugt 
  295. werden.
  296. Die Änderung der Samplingfrequenz wird sofort übernommen. Beim 
  297. Umschalten wird der Ton kurzzeitig unterdrückt, um Störgeräusche 
  298. (Krachen, Zirpen usw.) zu vermeiden.
  299.  
  300. Player & Sound Setup
  301. In diesem Bereich befinden sich zwei Arten von Schaltern:
  302. ·    Schalter zur Beeinflussung der Tonerzeugung
  303. ·    Schalter zur Einstellung der Abspielmodi
  304.  
  305. ג Interpolate: Schaltet die Interpolation ein. Dadurch verbessert sich 
  306. die Tonqualität sehr stark (saubere Höhen), aber es kostet viel 
  307. Rechenzeit. Auf TT's ist Interpolation eigentlich ein Muß, da der 68030 
  308. die nötigen Shift- und Multiplikationsbefehle sehr viel schneller als 
  309. der 68000 bewältigt. Das Gesagte gilt übrigens auch für STE's mit 68020 
  310. oder 68030 Beschleunigerkarte.
  311.  
  312. ג Booster: Hebt die Lautstärke mit einem Trick um 6 dB an. Dadurch 
  313. wird das Hintergrundrauschen besser verdeckt, allerdings nehmen die 
  314. Verzerrungen bei lauten Passagen zu. Da diese Verzerrungen aber zweiter 
  315. Ordnung sind, klingt das Ganze nach 'Röhrensound'.
  316.  
  317. ג Protracker: Schaltet die Protracker-Kompatibilität ein. Im Prinzip 
  318. sind die Module zwar abwärtskompatibel, so daß ein neuerer Player auch 
  319. alte Module abspielen kann, aber mit dem Protracker wurden soviele 
  320. Veränderungen eingeführt, daß bei verschiedenen Modulen diese 
  321. Abwärtskompatibilität nicht mehr gegeben ist. Deshalb ist dieser 
  322. Schalter vorgesehen, um im Falle eines 'kritischen' Moduls einige 
  323. (nicht alle!) Protracker-Features ausschalten zu können. Bei 15-
  324. Instrument-Modulen wird dieser Schalter nicht beachtet, da es sich 
  325. nicht um ein Protracker-format handeln kann.
  326.  
  327. ג Repeat: Dieser Schalter erfüllt eine Doppelfunktion. Falls nur ein 
  328. Modul ausgewählt wurde, bezieht sich Repeat auf das eine Modul. Das 
  329. wird dann solange abgespielt, bis Sie Paula selbst unterbrechen. Wurden 
  330. mehrere Module ausgewählt, so wirkt Repeat auf diese Liste von Modulen. 
  331.  Nachdem alle Module einmal abgespielt worden sind, beginnt Paula 
  332.  wieder von vorne. Übrigens existieren Module, die mit 'Jump'-Befehlen 
  333.  eine Endlosschleife aufbauen. Paula erkennt diese und knackt sie...
  334.  
  335. ג Random: Die Karten werden gemischt... Diese Funktion arbeitet nur, 
  336. wenn mehrere Module ausgewählt worden sind. Nun werden die Module nicht 
  337. mehr der Reihe nach abgespielt, sondern in einer zufälligen 
  338. Reihenfolge - aber jedes Modul nur einmal. Sind alle Module 
  339. abgespielt, hängt die weitere Verfahrensweise vom 'Repeat'-Schalter 
  340. ab: ist er eingeschaltet, beginnt der Prozess wieder von vorne, 
  341. andernfalls stoppt Paula und 'vergißt' die eben gespielte Liste.
  342.  
  343.  
  344. CPU-Load Indikator
  345. ==================
  346. Dieser Balken zeigt an, wieviel Rechenzeit Paula für sich abzweigt. 
  347. Es handelt sich hier um eine relative Anzeige, bei der 100% immer die 
  348. gesamte Rechenleistung des Computers darstellen.
  349. Am rechten Ende des Balkens befindet sich noch ein rotes Anhängsel - 
  350. das ist die Überlastungsanzeige, die jedesmal, wenn die Rechenzeit mal 
  351. nicht gereicht hat, für eine knappe Sekunde 'aufleuchtet'.
  352.  
  353.  
  354. Position
  355. ========
  356. Diese Anzeige gibt die aktuelle Position im Modul an. Die Position 
  357. wird Hexadezimal angezeigt, so wie das bei den Sound/Noise/Pro-trackern 
  358. üblich ist.
  359.  
  360.  
  361. Allgemeine Bedienungshinweise:
  362. ==============================
  363. Die grundsätzliche Bedienung ist kein Geheimnis und sollte niemandem 
  364. Probleme bereiten. Aber die Spezialitäten wollen doch genauer erklärt 
  365. sein. Darunter fallen:
  366. ·    Verlassen des Haupt-Dialogs
  367. ·    Mehrfachauswahl von Modulen ('Multiplay-Modus')
  368. ·    Reaktion des Tastenfeldes
  369. ·    Versteckte Funktionen
  370.  
  371. Wenn das Fenster mit dem Haupt-Dialog im Accessory-Betrieb 
  372. geschlossen wird, läuft der Player weiter. Analog zu XCONTROL kann 
  373. dieses Fenster auch mit Return geschlossen werden.
  374.  
  375. Läuft Paula als normales Programm, wird es durch Schließen des 
  376. Fensters verlassen und das laufende Modul wird angehalten. Deshalb wird 
  377. in dieser Betriebsart Return nicht als CloseWindow-Kommando 
  378. interpretiert.
  379.  
  380. Mehrfachauswahl... Die einfachste Art, mehrere Dateien anzugeben, 
  381. besteht darin, in der Fileselektorbox eine Dateimaske (Wildcards) 
  382. anstelle des erwarteten Namens anzugeben. Also LOAD anklicken, und in 
  383. der Fileselektorbox im Namensfeld beispielsweise 'A*.
  384. MOD' eingeben. Paula sucht dann alle Dateien in dem angegebenen Pfad, 
  385. die mit 'A' beginnen und deren Endung '.MOD' ist. Natürlich müssen im 
  386. eingestellten Verzeichnis auch Module liegen! Um alle Module im 
  387. angegebenen Pfad abzuspielen reicht es, keinen Namen anzugeben. Paula 
  388. wählt dann alle Dateien aus, die die Endung '.MOD' haben.
  389.  
  390. ...mit Selectric: Falls Sie 'Selectric™' als Fileselektorbox 
  391. installiert haben, wird es noch einfacher: wählen Sie einfach die 
  392. gewünschten Dateien an. Das geschieht mit einem Mausklick mit 
  393. gedrückter Shift-Taste; weitere Selektionsmöglichkeiten sind in der 
  394. Anleitung zu Selectric™ beschrieben.
  395.  
  396. ...mit dem Desktop, Gemini, EASE u.s.w: Melden Sie PAULA als 
  397. Applikation für Dateien des Typs 'MOD' an. Paula wertet nicht nur die 
  398. Kommandozeile aus, sondern versteht auch VA_START Nachrichten.
  399.  
  400. Reaktion des Tastenfeldes: Paula versucht immer, den aktuellen 
  401. Betriebszustand beizubehalten. Wenn schon ein Modul läuft ('Playing: 
  402. ...') und Sie wählen ein anderes Modul aus - egal ob mit der Taste 
  403. 'LOAD' oder mit Gemini - dann spielt Paula sofort nach dem Laden des 
  404. Moduls weiter.
  405.  
  406. Wenn Paula gestoppt war und Sie wählen mehrere Module per 'LOAD' aus, 
  407. springt Paula sofort in den Pause-Modus. Dies muß geschehen, weil Paula 
  408. die eben angegebene Liste im Stop-Modus sofort vergessen würde. Auch 
  409. hier ist es am einfachsten, sich durch Probieren an die Funktionsweise 
  410. des Programms zu gewöhnen.
  411.  
  412. Spezialitäten: Paula ist an Multitasking-Umgebungen angepaßt. Das 
  413. begreift folgende Funktionen:
  414. ·    Paula wertet seine Kommandozeile aus.
  415. ·    Paula versteht VA_START sowie eigene (MP_...)-Nachrichten
  416. ·    Paula erkennt bereits laufende Kopien von sich selbst und 
  417. übergibt die Kontrolle an das zuerst gestartete Programm. Es kann also 
  418. immer nur eine Kopie ('Instanz') von Paula laufen(**    Das gilt nicht 
  419. für die Accessory-Version: Paula kann beliebig oft als ACC 
  420. installiert werden.**).
  421.  
  422.  
  423. Setup-Page - Dialog
  424. ===================
  425. Dieser Dialog wird aufgerufen, wenn Sie die Taste '!' betätigen. Hier 
  426. stehen die Optionen zur Tonhöhenveränderung und zum Abspeichern der 
  427. Einstellungen bereit.
  428.  
  429. Pitch Bend (cent): Damit läßt sich die genaue Stimmung des Players 
  430. beeinflussen. In der Grundeinstellung hat Paula die gleiche Stimmung 
  431. wie ein Amiga mit 7.15909 MHz (NTSC). PAL- Amigas sind aber mit nur 
  432. 7.09379 MHz getaktet, klingen also tiefer. Diese Stimmung wird 
  433. erreicht, wenn Pitch-Bend auf -10 bis -15 cent steht. So ganz genau 
  434. braucht diese Einstellung nicht zu sein, da eine Tonhöhenänderung um 5 
  435. cent sowieso die unterste Grenze der Wahrnehmbarkeit darstellt. Der 
  436. Einstellbereich geht von +100 bis -1 00 cent, was +/- einem Halbton 
  437. entspricht.
  438.  
  439. Transpose: Für's Grobe. Ändert die Stimmung in Halbtonschritten. Der 
  440. Einstellbereich ist +/- 12 Halbtöne, was +/- einer Oktave entspricht.
  441.  
  442. Frame Speed: Das ist die 'Taktgeschwindigkeit', mit der die Modul 
  443. abgearbeitet wird. Beim Amiga kommt dieser Takt vom VBI (Vertical Blank 
  444. Interrupt) und beträgt somit 50 Hz bei PAL- Amigas. Da Paula ohnehin 
  445. alles emuliert, ist auch dieser Parameter einstellbar - von der halben 
  446. bis zur doppelten Sollgeschwindigkeit.
  447.  
  448. Save: Sichert die gegenwärtig eingestellten Parameter in der Datei 
  449. 'PAULA.INF' und verläßt den Dialog. Es werden auch die im Hauptdialog 
  450. gemachten Einstellungen gesichert.
  451.  
  452. Exit: Verläßt den Dialog. Die Einstellungen werden nicht beeinflußt.
  453.  
  454. Reset: Setzt die drei Einstellung zurück und verläßt den Dialog.
  455.  
  456.  
  457. Info Page Dialog:
  458. =================
  459. Die obligate Informationsbox... Eine beliebte Art, auf die fällige 
  460. Registrierung aufmerksam zu machen.
  461.  
  462.  
  463. Gepackte Module!
  464. ================
  465. Seit Version 2.1 unterstützt Paula auch gepackte Module. Zur Zeit wird 
  466. nur das '-lz5-'-Verfahren benutzt, also das Gleiche wie bei AFX. Um 
  467. Module entsprechend zu komprimieren, können Sie LHARC.TTP, ab Version 
  468. 2.01 benutzen. Damit läßt sich ein ganzes Directory einfach und 
  469. einigermaßen schnell packen. Wenn Sie alle Module in C:\MODFILES\ 
  470. untergebracht haben, starten Sie LHARC.TTP und geben als Kommandozeile 
  471. 'c C:\MODFILES\*.MOD' ein. Die Dateien behalten den gleichen Namen, 
  472. schrumpfen aber auf durchschnittlich 75% ihrer Originalgröße.
  473.  
  474.  
  475. Fehlermeldungen
  476. ===============
  477. Paula meldet eventuell auftretende Fehler per Alertbox. Dies sind 
  478. normalerweise immer Dateifehler. Um Probleme mit plötzlich 
  479. auftauchenden Alertboxen zu vermeiden, erfolgen diese Fehlermeldungen 
  480. nicht, wenn Paulas Fenster geschlossen ist.
  481. Es seien die Module A.MOD, B.MOD und C.MOD angegeben. Paula beginnt mit 
  482. A.MOD, danach wird das Fenster geschlossen. Nachdem A.MOD fertig ist, 
  483. versucht Paula B.MOD zu laden. Wenn das schiefgeht, stoppt Paula alle 
  484. Aktionen und 'vergißt' die angegebene Liste. Wenn Sie nun Paula erneut 
  485. aufrufen und 'LOAD' anklicken, erscheint im Fileselektor der zuletzt 
  486. benutzte Pfad und Dateiname.
  487. Wenn die Meldung 'Corrupted MODfile' kommt, bedeutet das, daß das 
  488. angegebene Modul fehlerhaft ist. Oft ist ein Sample zu kurz oder es 
  489. hängen falsche Daten am Modul dran. Als kleine Hilfestellung steht 
  490. Ihnen das TOS-Programm 'CHECKMOD.TTP' zur Verfügung. Es liest Module, 
  491. gibt Informationen darüber aus und kann die Module in vielen Fällen 
  492. reparieren, so daß Paula sie wieder akzeptiert.
  493.  
  494.  
  495. Weiterführende Erklärungen
  496. ==========================
  497. In einem Modul sind bis zu 31 Samples, manchmal auch als Instrumente 
  498. bezeichnet, gespeichert. Um ein bestimmtes Sample in verschiedenen 
  499. Tonhöhen auszugeben, spielt der Amiga das Sample einfach mit 
  500. verschiedenen Abtastfrequenzen ab. Je höher die Abtastfrequenz, desto 
  501. höher der erzeugte Ton. Da der Amiga vier unabhängige Tonkanäle 
  502. besitzt, kann er vier Samples gleichzeitig abspielen, mit verschiedenen 
  503. Abtastfrequenzen versteht sich. Damit ist die Tonerzeugung sehr einfach 
  504. und kostet keine Rechenzeit. Auf dem Atari ist die Sache schon 
  505. schwieriger: der STE/TT DMA-Soundchip hat nur zwei Kanäle (Stereo L + 
  506. R), außerdem stehen nur vier Abtastfrequenzen zur Auswahl, wobei immer 
  507. nur eine ausgewählt sein kann und für die beiden Stereo-Kanäle gilt. 
  508. Also muß ein anderes Verfahren zur Tonerzeugung benutzt werden - die 
  509. direkte digitale Synthese. Die Funktionsweise ist eigentlich ganz 
  510. einfach: Die Daten des Originalsamples werden nicht mehr 1:1 
  511. ausgegeben, sondern 1:R, wobei R eine Realzahl ist. Soll also ein 
  512. Sample bei einer tatsächlichen Abtastrate von 10 KHz mit 5 KHz 
  513. ausgegeben werden, ist R gleich 2 - jedes Byte wird zwei mal 
  514. ausgegeben. Sind 7.5 KHz gewünscht, so gilt R=1.5 . Da in der Praxis 
  515. nur ganzzahlige Schritte möglich sind, wird der erste Samplewert einmal 
  516. ausgegeben, sein Nachfolger zwei mal, der nächste wieder einmal usw. Im 
  517. Mittel ergibt sich dann 1.5, und das Ohr bekommt was will: 7.5 KHz.
  518. Nun hat dieses Verfahren das Problem, daß das Sample nicht 
  519. gleichmäßig abgetastet wird. Beim oben erwähnten Beispiel ergibt sich 
  520. folgendes Schrittschema:
  521.     1 1 0 1 1 0 1 1 0 1 1 0 1 1 0
  522. Bei tiefen Tönen, wenn ein Sample von 10 KHz auf 1 KHz 'tiefergelegt' 
  523. wird, muß jedes Wort im Sample 10 mal ausgegeben werden - also erhält 
  524. man das Schrittschema:
  525.     1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 usw.
  526. Wenn man die dabei entstehende Kurve aufzeichnet dürften sofort die 
  527. unregelmäßigen Treppen im Signal auffallen. Und genau diese Treppen 
  528. werden als Störgeräusche (Sirren, Pfeifen) hörbar. Um dieses Problem zu 
  529. umgehen müßten eigentlich Zwischenwerte eingebaut werden - und genau 
  530. dies bewerkstelligt die Interpolation. Ideal wäre die Spline-
  531. Interpolation; da dies aber Matrixrechnen erfordert benutzt Paula eine 
  532. einfach lineare Interpolation. Auch damit wird das erzeugte Signal 
  533. 'glatter' und klingt besser. Das ist nicht zu verwechseln mit dem 
  534. Oversampling, das einige MODplayer anbieten, und das darin besteht, 
  535. jeden Samplewert zu verdoppeln um ihn dann mit der (ebenfalls) 
  536. verdoppelten Samplingfrequenz auszugeben. Damit wird das Signal nur 
  537. höhenlastiger, da die Filterstufen im STE/TT entsprechend anders 
  538. eingestellt werden.
  539. Noch ein paar Worte zur Tonqualität: Durch die 'echte' Interpolation 
  540. klingt Paula (die Emulation) bei 25 bzw. 50 KHz besser als Paula (Der 
  541. Amiga-Chip)! Das liegt vor allem daran, daß der Amiga einen fest 
  542. eingestellten 7 KHz Tiefpaßfilter hat, der die Höhen radikal 
  543. wegrasiert. Wird der abgeschaltet, sind zwar die Höhen wieder da, 
  544. aber auch die unvermeidlichen Aliasingprodukte. Skeptikern empfehle 
  545. ich einen Amiga sowie dessen Hardware Reference Manual [2].
  546. Dem Amiga bleibt noch der Vorteil der größeren Dynamik, denn dort hat 
  547. jeder der vier Kanäle seinen eigenen Lautstärkesteller, durch den 6 bit 
  548. gewonnen werden. Der Rauschabstand zum Nutzsignal bleibt zwar bei 48 dB 
  549. - normal für 8 bit - aber leise Module werden immer noch sauber 
  550. abgespielt, wo Paula (die Emulation) schon mit dem 
  551. Quantisierungsrauschen zu kämpfen hat. Die im Amiga eingesetzten 
  552. Wandler können auch als 'Fließkommakonverter' bezeichnet werden. Um 
  553. nicht das Nachsehen zu haben, bietet Paula die 'Boost'-Option. Dann 
  554. wird eine nichtlineare Wandlerkennlinie benutzt, so daß eine Pseudo- 
  555. Auflösung von 9 bit erreicht wird. Bei leisen Passagen wirkt das 
  556. Wunder, bei lauten Passagen nehmen allerdings die Verzerrungen zu.
  557. Falls es Ihnen egal ist, wie die Interpolation funktioniert, 
  558. überspringen Sie den folgenden Absatz! Falls nicht: Hier die 
  559. Interpolationsroutine, der Übersichtlichkeit halber schematisch in C 
  560. formuliert:
  561.  
  562. /* Fix-Point Zahl, zu Angabe des Abtastschrittes */
  563. typedef struct fxp {
  564.     int ip;                        /* integer part (1/1) */
  565.     int fp;                        /* fractional part (1/65536) */
  566. } fixpoint;
  567. /* Holt ein Byte aus dem gespeicherten Sample und berechnet
  568.  * den passenden Zwischenwert.
  569.  * Param: spl: Zeiger auf das Sample
  570.  * index: Index im Sample als Fixpoint-Zahl
  571.  * volume: Amiga-Volumeregister Wert, 0..64
  572.  * Return: Der resultierende Samplewert als integer.
  573.  * Bereich: 14 bit (8 bit sample + 6 bit volume info)
  574.  */
  575. int get_samplevalue( char *spl, fixpoint index, int volume )
  576. {
  577.     int s1,s2;                    /* Samplewerte sn und sn+1 */
  578.     s1 = volume * spl[index.ip];
  579.     s2 = volume * spl[index.ip+1];
  580.     return (((s2-s1)*index.fp)/65536 + s1);
  581. }
  582.  
  583. Dann muß der Index inkrementiert werden, was auf eine Addition zweier 
  584. Fixpoint-Zahlen hinausläuft, der Rückgabewert muß gespeichert bzw. auf 
  585. den entsprechenden Wert eines anderen Kanals aufaddiert werden, das 
  586. Ganze muß auf 8 bit zurückskaliert werden und nebenbei muß noch 
  587. beachtet werden, daß ein Sample auch irgendwann zu Ende ist. Da vier 
  588. Kanäle vorhanden sind, muß die obige Routine bei 50 KHz Ausgabefrequenz 
  589. 200.000 (zweihunderttausend) Mal pro Sekunde ausgeführt werden. Damit 
  590. dieser Vorgang in Echtzeit ablaufen kann, ist Rechenleistung und eine 
  591. gehörige Portion Gehirnschmalz nötig, denn ohne jegliche Optimierung 
  592. hätte selbst der 68030 keine Chance...
  593.  
  594.  
  595. Immer ein beliebtes Kapitel: BUGS & LIMITATIONS!
  596. ================================================
  597. Kollisionen: Prinzipiell verträgt sich Paula mit allen anderen 
  598. Programmen; da Paula aber direkt auf die DMA-Soundhardware zugreift, 
  599. sind Kollisionen mit anderen Programmen, die das Gleiche tun wollen, 
  600. unvermeidlich. Solange das 'andere' Programm einigermaßen sauber 
  601. programmiert ist und die Hardware stets in einem sauber definierten 
  602. Zustand hinterläßt, passiert nichts - außer daß Paula gestoppt ist.
  603.  
  604. Überlastung: Wenn der Rechner total überlastet ist, stimmt das 
  605. interne Timing natürlich nicht mehr. Deshalb ist der Zeitpunkt, zu dem 
  606. die Hardware-Register beschrieben werden, undefiniert. Dadurch kommt es 
  607. manchmal vor, daß der Soundchip den falschen Speicherbereich 
  608. abspielt, obwohl in den Chipregistern die richtigen Werte stehen 
  609. (!) - dann gibt's Katzenmusik. Dagegen hilft: PAUSE, Samplingfrequenz 
  610. herruntersetzen oder Interpolation ausschalten um Rechenzeit zu 
  611. sparen, dann nochmals PAUSE. Oder hatten Sie etwa den Cache des 68030 
  612. ausgeschaltet ???
  613.  
  614. Auflösungswechsel: Vor jedem Auflösungswechsel muß sichergestellt sein, 
  615. daß Paula inaktiv ist. Also Paula einmal aufrufen, 'S' (für STOP) und 
  616. dann Return (Fenster schließen). Falls MultiTOS die spezielle (neu 
  617. eingeführte) GEM-Message AP_TERM, die den bevorstehenden 
  618. Auflösungswechsel ankündigt, an die einzelnen Programme schickt, kann 
  619. Paula darauf mit der Einstellung aller Aktivitäten reagieren.
  620.  
  621. Protracker 'CIA'-Replay-Speed: Seit Version 2.2 funktioniert das CIA-
  622. Speed-setup astrein, ohne Einschränkungen. Nachteil: Einige 
  623. Noisetracker-Module werden jetzt falsch abgespielt. Abhilfe: Protracker-
  624. Modus ausschalten!
  625.  
  626. Abstürze auf STE's: Irgendwie beißt sich Paula mit einigen 1040STE: Auf 
  627. zwei STE's gab's totale Hänger, und auf einem mit 16MHz CPU 
  628. ausgerüstetem 1040'er gab's Bomben wegen Cache-fehler, unabhängig vom 
  629. Modul. Das ist ein Hardwareproblem dieser STE's, da kann man leider 
  630. nichts machen. Ab v2.4 sind jedoch TAS-Befehle entfernt worden, was die 
  631. Chancen für diese STEs erhöht.
  632.  
  633.  
  634. Internes
  635. ========
  636. GEM-Benutzerschnittstelle: Paula verarbeitet die von Gemini stammende 
  637. 'VA_START'- Nachricht. In einer solchen Message ist in msg[3] und 
  638. msg[4] ein Zeiger enthalten, der von Paula ausgewertet wird. Der Player 
  639. reagiert folgendermaßen:
  640. ·    Nullpointer oder Zeiger auf Leerstring: Gleiche Reaktion wie bei 
  641.     AC_OPEN.
  642. ·    Zeiger auf String mit einem Namen: Paula lädt dieses Modul und 
  643.     startet es sofort.
  644. ·    Zeiger auf String mit mehreren Namen: Paula geht in den 
  645.     'Multiplay'-Modus über und spielt alle MODs.
  646.  
  647. Der übergebene String wird intern kopiert, kann auf der Aufruferseite 
  648. lokal sein. Wichtig ist nur, daß Dateinamen im String durch genau ein 
  649. Space/Komma/Semikolon getrennt sind und daß keine Wildcards benutzt 
  650. werden. Zur Komplettierung des Dateinamens wird intern SHEL_FIND 
  651. benutzt.
  652.  
  653. Ab Version 2.4 gibt es auch neue GEM-Messages:
  654. ·    MP_ACK (0x4800): Paula sagt OK! Das vorige Kommando ist verstanden 
  655.     worden. msg[7] enthält die Versionsnummer des Programms; 0x204 = 
  656.     v2.4
  657. ·    MP_NAK (0x4801): Paula sagt NICHT OK! Das vorige Kommando ist 
  658.     nicht verstanden bzw. abgelehnt worden. msg[7] enthält die 
  659.     Versionsnummer des Programms; 0x204 = v2.4
  660. ·    MP_START (0x4802): Funktion ist identisch mit VA_START. Nach 
  661.     Übernahme des Kommandostrings schickt Paula aber eine MP_ACK 
  662.     (bzw. MP_NAK)-Nachricht an den Absender zurück, und signalisiert 
  663.     so, daß der in der MP_START-Nachricht angegebene Speicherbereich 
  664.     anderweitig benutzt werden kann. Dies ist sehr wichtig in 
  665.     Multitasking-Systemen bzw. für MP.PRG (Sourcecode MP.C liegt bei).
  666. ·    MP_STOP (0x4803): Stoppt Paula und gibt den für MODs und Playlisten 
  667.     allozierten Speicher frei. Das Fenster bleibt offen. Paula 
  668.     schickt MP_ACK zurück.
  669. ·    MP_SHUTDOWN (0x4804): Stoppt und beendet Paula. Im Accessory-
  670.     Modus wird nur der Speicher freigegeben und das Fenster 
  671.     geschlossen.Paula schickt MP_ACK zurück.
  672.  
  673. Vektorverbiegerei... Paula belegt den I07 (monochrome monitor 
  674. detect) - Interrupt der 68901 MFP. Dazu wird eine XBRA-Kennung 'PAUL' 
  675. benutzt.
  676.  
  677. Speicherverbrauch: Paula benötigt rund 45 KB für den Programmcode und 
  678. fixe Daten. Auf Maschinen mit dem 68000-Prozessor kommen noch 15 KB für 
  679. Volumetabellen hinzu.
  680.  
  681. Notstop: Um Paula sofort 'abzuwürgen' und zur Freigabe des allozierten 
  682. Speichers zu zwingen, reicht es, eine AP_TERM-Message zu schicken. 
  683. (AP_TERM = GEM message Nummer 50). Allerdings sollte dazu besser 
  684. MP_SHUTDOWN verwendet werden.
  685.  
  686. Speeeeed!  Um auf dem TT möglichst wenig Rechenzeit zu verbraten, 
  687. sollte Paula komplett ins 'Fast'-RAM geladen werden (soweit vorhanden). 
  688. Der Prozessorcache sollte dabei unbedingt eingeschaltet bleiben, sonst 
  689. sackt der TT auf ST-Leistung ab. Ohne Cache wird's selbst auf dem TT 
  690. sehr knapp bei 50 KHz Interpolation (wobei zu bemerken ist, daß ein 
  691. gewisser anderer MODplayer 50 KHz Interpolation selbst bei 
  692. eingeschaltetem Cache kaum noch meistert!).
  693.  
  694. Hardware: Weder der MFP-Timer A noch der Yamaha Soundchip werden 
  695. angetastet. Somit bleibt Ihnen der Tastaturklick und die Systemglocke 
  696. erhalten, es ist darüber hinaus noch möglich, digitale Soundeffekte mit 
  697. dem Yamaha-Chip zu erzeugen. Mit STSPEECH.TOS lassen sich beliebige 
  698. Texte in ein laufendes Modul einblenden.
  699.  
  700. Entwicklung: Paula 2 wurde mit Pure C und dem Pure Assembler 
  701. entwickelt. Der eigentliche 'MODplayer', also die Replay-Routine, 
  702. basiert auf dem 'Protracker 2.1B Player' der Amiga Freelancers.
  703.  
  704. Thanx for the help...: Hilfreich zur Seite standen mir:
  705. Joel François:    Amiga Dokumentationen, D.O.C. Replay Routine
  706. Fridolin Koch:    Protracker Replay Routine, gute Module
  707. Georges Kesseler:    Betatester, Optimierungsvorschläge, 'Repeat-Killer'
  708. Christian Limpach:    Betatester, ST-Sound Treiber!
  709.  
  710.  
  711. MP - ModPlay Interface
  712. ======================
  713. MP.PRG ist ein sehr einfaches Utility, mit dem es möglich ist, Paula 
  714. auch aus Kommandoshells heraus zu starten. MP schickt die in der 
  715. Kommandozeile angegebenen Dateien einfach in einer 'MP_START'-Nachricht 
  716. verpackt an Paula weiter. Wildcards werden nicht von MP ausgewertet; 
  717. dafür kennt MP aber das ARGV- Verfahren (beim Kompilieren mit 
  718. 'PCVSTART.O' linken!). Somit werden Shells wie die Mupfel oder Mintshel 
  719. voll unterstützt.
  720.  
  721. Haben Sie PAULA als ACC installiert? Dann können Sie MP.TTP im normalen 
  722. Desktop als Anwendung für '*.MOD' anmelden; dann lassen sich Module 
  723. auch auf Doppelklick hin abspielen. MP soll kein Musterbeispiel für 
  724. gelungene C-Programmierung darstellen, es wurde Wert auf Einfachheit 
  725. gelegt. MP inklusive den Quellcodes ist Public Domain!
  726.  
  727.  
  728. CHECKMOD - kaputte Module reparieren
  729. ====================================
  730. Irgendwann wird Paula ein Modul mit dem Kommentar 'Corrupted MODfile' 
  731. verwerfen. In diesem Fall kann CHECKMOD helfen: einfach starten und als 
  732. Parameter den Namen des Moduls (inklusive Pfad) angeben. Bei den 
  733. neueren TOSsen reicht es, das fragliche Modul auf das CHECKMOD-Icon zu 
  734. ziehen. Checkmod liest das Modul und gibt eine Liste mit den benutzten 
  735. Samples aus. Außerdem gibt Checkmod die Art des Fehlers aus.
  736. Corrupted Pattern List: Dieses Modul kann nicht mehr automatisch 
  737. repariert werden.
  738.  
  739. Short Sample: Ein Sample ist zu kurz geraten. Falls dieser Fehler nur 
  740. das letzte Sample betrifft und die Differenz zwischen Ist- und Soll-
  741. Länge nicht zu groß ist, sind die 'Heilungschancen' gut. Paula 
  742. toleriert maximal 4 fehlende Bytes.
  743.  
  744. Superfluous Data in MODfile: Am Modul hängen noch überflüssige Daten. 
  745. Diesen Fehler behebt Checkmod problemlos. Paula toleriert bis zu 256 
  746. Bytes überflüssiger Daten.
  747.  
  748. Nachdem Checkmod gelaufen ist, erscheint der Text: Save Module as: 
  749. Einfach <Return> verläßt das Programm ohne weitere Aktionen, ein Punkt 
  750. '.' speichert das Modul unter gleichem Namen neu ab. Wenn Sie einen 
  751. neuen Pfad und Namen angeben, wird das Modul unter diesem neuen Namen 
  752. gespeichert.
  753.  
  754.  
  755. Bibliographie
  756. =============
  757. [1]    Jankowski/Rabich/Reschke
  758.     Atari Profibuch ST/STE/TT
  759.     Sybex Verlag, ISBN 3-88745-888-5
  760.  
  761. [2]    Amiga Hardware Reference Manual
  762.     Addison-Wesley, ISBN 0-201-18157-6
  763.  
  764. [3]    Thomsen
  765.     Digitale Audiotechnik
  766.     Franzis' Verlag, ISBN 3-7723-7151-5
  767.  
  768. [4]    DDS - Direkte Digitale Synthese
  769.     Elektor No257, Mai 1992, s.52ff
  770.  
  771. [5]    Ulrich Michels
  772.     dtv Atlas zur Musik, Band 1 (Akustik, Wellenlehre, Tonparameter)
  773.     Deutscher Taschenbuch Verlag, ISBN 3-423-03022-4
  774.  
  775.  
  776.  
  777. Registrier-Formular
  778. ===================
  779. Ich benutze PAULA, Version 2._ _ und möchte mich registrieren lassen.
  780.  
  781. Vorname, Name:    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  782.  
  783. Straße:    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  784.  
  785. Plz, Ort:     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  786.  
  787. Platz für Kommentare, Verbesserungsvorschläge und Fehlermeldungen 
  788. (bei Problemen bitte auch die verwendete Hard- und Software mit 
  789. angeben):
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797. -----------------------------------------------------------------
  798.  
  799.